body,
div,
span,
header,
footer,
nav,
section,
aside,
article,
ul,
dl,
dt,
dd,
li,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
i,
em,
b,
textarea,
button,
input,
select,
figure,
figcaption,
{
	padding: 0;
	margin: 0;
	list-style: none;
	font-style: normal;
	text-decoration: none;
	border: none;
	font-weight: normal;
	font-family: "Microsoft Yahei";
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	&:hover {
		outline: none;
	}
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
  display: block;
  border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

*,:after,:before {
    box-sizing: border-box
}

.clearfix:after {
    visibility: hidden;
    clear: both;
    display: block;
    content: ".";
    height: 0
}

.clearfix {
    *zoom:1}

body {
    font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #495060;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul {
    margin: 0;
    padding: 0
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

ol,ul {
    list-style: none
}

input::-ms-clear,input::-ms-reveal {
    display: none
}

a {
    color: #3a8ee6;
    background: transparent;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: color .2s ease
}

a:hover {
    color: #3a8ee6
}

a:active {
    color: #3a8ee6
}

a:active,a:hover {
    outline: 0;
    text-decoration: none
}

a[disabled] {
    color: #ccc;
    cursor: not-allowed;
    pointer-events: none
}

code,kbd,pre,samp {
    font-family: Consolas,Menlo,Courier,monospace
}

/*color*/
.c_main{ color: #3a8ee6;}
.orange{ color: #ff6f06;}
.white{ color: #FFFFFF;}
.red{ color: red;}
.blue{ color: #3a8ee6;}
.green{ color: #67C23A;}
.gray{ color: #CCCCCC;}
.gray3{ color: #333333;}
.gray6{ color: #666666;}
.gray9{ color: #999999;}


/*background*/
.bg-blue{ background: #3a8ee6;}
.bg-green{ background: #67C23A;}
.bg-orange{ background: #E6A23C;}
.bg-red{ background: #F56C6C;}
.bg-gray{ background: #909399;}

/*font*/
.f14{ font-size: 14px;}
.f16{ font-size: 16px;}
.f18{ font-size: 18px;}
.f20{ font-size: 20px;}

.fb{ font-weight: bold;}

.text-d-line{ text-decoration: line-through;}

/*position*/
.pr{ position: relative;}
.pa{ position: absolute;}

/*float*/
.fl{ float: left;}
.fr{ float: right;}

/*width*/
.max-w460{ max-width: 460px;}
.w-auto{ width: auto;}
.percent-w50{ width: 50%;}
.percent-w100{ width: 100%;}

/*margin*/
.mt10{ margin-top: 10px;}
.mt16{ margin-top: 16px;}
.mt30{ margin-top: 30px;}
.mt50{ margin-top: 50px;}
.mb16{ margin-bottom: 16px;}
.ml4{ margin-left: 4px;}
.ml10{ margin-left: 10px;}
.ml20{ margin-left: 20px;}
.ml30{ margin-left: 30px;}
.mr10{ margin-right: 10px;}

/*padding*/
.p2{ padding: 2px;}
.p10{ padding: 10px;}
.p20{ padding: 20px;}
.p30{ padding: 30px;}
.p-4-0{ padding: 4px 0;}
.p-10-0{ padding: 10px 0;}
.p-20-0{ padding: 20px 0;}
.p-30-0{ padding: 30px 0;}
.p-0-10{ padding: 0 10px;}
.p-0-20{ padding: 0 20px;}
.p-0-30{ padding: 0 30px;}
.pt16 {padding-top: 16px;}
.pl16 {padding-left: 16px;}
.pr16{padding-right: 16px;}
.pb16{padding-bottom: 16px;}
.pb50{padding-bottom: 50px;}

/*line height*/
.lh18{ line-height: 18px;}
.lh24{ line-height: 24px;}
.lh30{ line-height: 30px;}

/*text-align*/
.tr{ text-align: right;}
.tc{ text-align: center;}

/*display*/
.d-c-c{ display: flex; justify-content: center; align-items: center;}
.d-s-c{ display: flex; justify-content: flex-start; align-items: center;}
.d-s-s{ display: flex; justify-content: flex-start; align-items: flex-start;}
.d-e-c{ display: flex; justify-content: flex-end; align-items: center;}
.d-b-c{ display: flex; justify-content: space-between; align-items: center;}
.d-a-c{ display: flex; justify-content: space-around; align-items: center;}

.d-c{ flex-direction: column;}
.d-r{ flex-direction: row;}

.flex-1{ flex: 1;}

.text-d-line-through{ text-decoration: line-through;}

/*width*/
.ww100{ width: 100%;}

/*ellipsis*/
.text-ellipsis{
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.text-ellipsis-2{
      display: -webkit-box;
      word-break: break-all;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
}

/*border*/
.border{border: 1px solid #DDDDDD;}
.border-b{border-bottom: 1px solid #DDDDDD;}
.border-b-d{border-bottom: 1px dashed #DDDDDD;}

.radius{ border-radius: 50%;}
